package com.deco.service.ti;

import com.deco.domain.vo.ti.TiDelcoLevelidModelVo;
import com.deco.logic.ti.TiDelcoLevelidModelLogic;
import com.free.ext.logger.FreeLogger;
import com.free.ext.logger.FreeLoggerFactory;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.nio.file.FileAlreadyExistsException;
import java.util.List;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Service
public class TiDelcoLevelidModelService {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    private static final FreeLogger LOG = FreeLoggerFactory.getLogger(TiDelcoLevelidModelService.class);

    @Autowired
    private TiDelcoLevelidModelLogic logic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    public String getVehicleNoByLevelId(List<String> levelIds){

        LOG.info("vin查询汽车LEVELID:{}",StringUtils.join(levelIds,","));

        List<TiDelcoLevelidModelVo> model  = logic.getByVinLevelId(levelIds);
        LOG.info("vin查询汽车编号信息数量:{}",model.size());
        if(model == null || model.size() == 0){
            return StringUtils.EMPTY;
        }else{
            LOG.info("vin查询到汽车编号:{}",model.get(0).getVehicleNo());
            return model.get(0).getVehicleNo();
        }
    }

    public String getLevelId(List<String> levelIds){
        LOG.info("vin查询汽车LEVELID:{}",StringUtils.join(levelIds,","));
        if(levelIds != null && levelIds.size() >0){
            return levelIds.get(0);
        }else {
           return StringUtils.EMPTY;
        }
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
